package com.itheima.d4_stringbuilder;

import java.util.Arrays;

//需求：设计一个方法，用于返回任意整型数组的内容，要求返回的数组内容格式如：[11, 22, 33]
public class Test1 {
    public static void main(String[] args) {
        int[] arr = {11, 22, 33, 44, 55};
        String str = getStrFromArr(arr);
        System.out.println(str);
        System.out.println("--------------");
        //其实，Java提供了一个Arrays数组工具类，它有一个toString()方法，完成的和我们这个案例是一样的功能
        String arrStr = Arrays.toString(arr);
        System.out.println(arrStr);
    }

    /**
     * 1.定义方法
     * 明确参数：int[] arr
     * 明确返回值：String
     */
    public static String getStrFromArr(int[] arr) {
        //2.字符串拼接，使用StringBuilder
        StringBuilder sb = new StringBuilder("[");

        //3.遍历数组
        for (int i = 0; i < arr.length; i++) {
            sb.append(arr[i]);

            //判断i此时是否是最大索引
            if (i == arr.length - 1) {
                sb.append("]");
            } else {
                sb.append(", ");
            }
        }

        //4.返回拼接后的内容
        return sb.toString();
    }

}
